A Two-tiered Modeling Framework for Undergraduate Computer Architecture Courses
نویسندگان
چکیده
We describe a new methodology for modelling key microarchitectural features in an advanced undergraduate computer architecture course and demonstrate the specific application of this methodology to branch predictors. The proposed approach consists of two separate, but synergistic programming assignments. In the first part, students implement the branch prediction logic as an independent software module, but the interfaces are defined in such a way that the developed code can be easily integrated into a cycle-accurate simulator. In the second part, such integration into the M-Sim simulator takes place. Such decoupling allows the students to focus on the features of the branch predictor in isolation from rather complex simulator code. In addition, the two-stage process also better aligns itself with the class schedule, because the students are only exposed to the simulator code at the end of the semester, after they learned most of the key design concepts that are supported in the simulator. In this paper, we present the details of both assignments and also describe the modifications introduced to the M-Sim simulator to support such modelling capabilities. All assignments and the modified simulator are available online and the framework has already been used in the undergraduate computer architecture course at SUNY Binghamton. Finally, the proposed framework can be easily extended for modelling other key architectural paradigms, such as register renaming and caches.
منابع مشابه
Rhetorical Move Analysis in Accounting Textbooks
Textbooks considered as one of the most important genres of academic writings would guarantee effective teaching and learning in EFL/ESL courses. Since textbooks are gaining more and more importance, the knowledge of their rhetorical organization that provides learners and teachers with efficient use of their content seems necessary. This article describes the rhetorical organization of the tex...
متن کاملTeaching the Introductory Computer Architecture Course with a Systematic View
The introductory courses in computer architecture typically introduce undergraduate students a large number of hardware components and their organizations, including the datapath, control unit, cache, memory, hard disk, bus, other I/O devices, etc. Without a global picture of the computer as a system, students often have difficulties in relating these topics to what they have learned in lower l...
متن کاملDevelopment of a framework to evaluate service-oriented architecture governance using COBIT approach
Nowadays organizations require an effective governance framework for their service-oriented architecture (SOA) in order to enable them to use a framework to evaluate their current state governance and determine the governance requirements, and then to offer a suitable model for their governance. Various frameworks have been developed to evaluate the SOA governance. In this paper, a brief introd...
متن کاملA Survey of Hands-on Assignments and Projects in Undergraduate Computer Architecture Courses
Computer Architecture and Organization is an important area of the computer science body of knowledge. How to teach and learn the subjects in this area effectively has been an active research topic. This paper presents results and analyses from a survey of hands-on assignments and projects from 35 undergraduate computer architecture and organization courses which are either required or elective...
متن کاملComparison of Three Instructional Methods for Drug Calculation Skill in Nursing Critical Care Courses: Lecturing, Problem Solving, and Computer-Assisted Self-Learning
Introduction: Due to development of educational systems and importance of education in the nursing profession, the necessity of using appropriate instructional methods for new theoretical and practical skills in students is clear. The purpose of this study is comparing the effects of three methods lecture, problem solving, and computer-assisted self learning on the drug calculation skill on thi...
متن کامل